package org.dromara.system.pay;

import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;

public class WxOpenIdUtil {

    // 小程序 AppID
    private static final String APPID = "wx0fc71d5e32902e22";
    // 小程序 AppSecret f18176f6e2f7bd75af01331527c2720b
    private static final String SECRET = "f18176f6e2f7bd75af01331527c2720b";

    /**
     * 通过 wx.login() 的 code 获取 openid
     */
    public static String getOpenId(String code) {

        String url = "https://api.weixin.qq.com/sns/jscode2session" +
            "?appid=" + APPID +
            "&secret=" + SECRET +
            "&js_code=" + code +
            "&grant_type=authorization_code";

        // 调用微信接口
        String result = HttpUtil.get(url);

        // 转成 JSON
        JSONObject json = JSONObject.parseObject(result);

        // 返回 openid
        return json.getString("openid");
    }
}
